# 输入数字的年与日，然后打印出日期（英语格式的月份，顺序格式的日期）

#1.先列出月份的名字
months=['January',
        'February',
        'March',
        'April',
        'May',
        'June',
        'July',
        'August',
        'September',
        'October',
        'November',
        'December']

#2.再列出日期的尾部序号
orders=['st','ed','rd']+17*['th']+['st','ed','rd']+7*['th']

#3.提示输入年月日数字
year=input('输入年份：')
month=input('输入月份：')
day=input('输入日期：')

#4.输出转换后日期格式
print(months[int(month)-1]+' '+day+orders[int(day)-1]+' '+year) #有空格输出
print(months[int(month)-1],day+orders[int(day)-1],year) #有逗号，也有空格输出
print(months[int(month)-1]+ day+orders[int(day)-1]+ year)  #非字符串形式的空格不输出
# print(months[int(month)-1] +day+orders[int(day)-1]  year) # 有空格的时候，为啥day变得不识别了
                   #加号在函数输出中的意义，不同数据类型中间必须加加号吗？
                   #日和年 都是字符串，为何其之间也必须加加号？


